<?php
 Session_Start () ;
 If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../") ; }
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 Include ("../../include/var_temp.inc") ;
 
 If (IsSet ($requete))
  {
   If ($requete == "Effacer")  // Suppression d'un edt
    {
     $ok = SQL_commande ("DELETE FROM abs_edt WHERE id_abs_edt='".$id_edt."' LIMIT 1", $id_sql) ;
     $message = 1 ;
    }
   Else
    {
     // Recherche numen prof
     $ok = SQL_commande ("SELECT numen FROM utilisateurs WHERE id_utilisateur='".$id_professeur."' LIMIT 1", $id_sql) ;
     $n = SQL_ligne_suivante ($ok) ;
     $numen_prof = $n [0] ;
     
     // Recherche code discipline
     $ok = SQL_commande ("SELECT code FROM disciplines WHERE id_discipline='".$id_discipline."' LIMIT 1", $id_sql) ;
     $n = SQL_ligne_suivante ($ok) ;
     $code_disc = $n [0] ;
     
     If ($id_edt > 0)
      {
       // Mise a jour d'un edt
       $ok = SQL_commande ("UPDATE abs_edt
                               SET professeur='".$id_professeur."', numen_prof='".$numen_prof."',
                                   discipline='".$id_discipline."', code_disc='".$code_disc."',
			           classe='".$id_classe."', code_classe='".$code_classe."',
			           abs_groupe='".$id_groupe."', jour='".$jour."', abs_horaire='".$tranche."',
	                           abs_salle='".$salle."', abs_validite='".$validite."'
                             WHERE id_abs_edt='".$id_edt."' LIMIT 1", $id_sql) ;
       $message = 2 ;
      }
     Else
      {
       // Ajouter d'un edt
       $horaires = SQL_commande ("SELECT debut FROM abs_horaires WHERE id_abs_horaire='".$tranche."' LIMIT 1", $id_sql) ;
       If (SQL_nbr_lignes ($horaires) == 1)
        {
         $h = SQL_ligne_suivante ($horaires) ;
         $horaires = SQL_commande ("SELECT id_abs_horaire FROM abs_horaires WHERE debut>='".$h [0]."' ORDER BY debut LIMIT ".$duree, $id_sql) ;
         If (SQL_nbr_lignes ($horaires)  > $duree) { Echo "Probleme de duree : Voir ".$_SERVER ["PHP_SELF"]."- Ligne 47 !" ; }
         For ($i = 0 ; $i < $duree ; $i++)
          {
	   $h = SQL_ligne_suivante ($horaires) ;
           $ok = SQL_commande ("INSERT INTO abs_edt
                                 (id_abs_edt,professeur,numen_prof,discipline,code_disc,classe,code_classe,abs_groupe,jour,abs_horaire,abs_salle,abs_validite)
                                VALUES 
		                 ('','".$id_professeur."','".$numen_prof."','".$id_discipline."','".$code_disc."','".$id_classe."','".$code_classe."',
		                 '".$id_groupe."','".$jour."','".$h [0]."','".$salle."','".$validite."')", $id_sql) ;
	  }
        }
       Else { Echo "Probleme : Pas de tranche horaire dans la base - Voir ".$_SERVER ["PHP_SELF"]."- Ligne 45 !" ; }
       $message = 3 ;
      }
    }
   Header ("Location:./abs_edite_edt_classe.php?id_classe=".$id_classe."&message=".$message."&jour=".$jour."&tranche=".$tranche."&duree_tranche=".$duree) ;
  }

 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ;
 
 $resultat = SQL_commande ("SELECT * FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
 $ligne = SQL_tableau_associatif ($resultat, "") ;
 $nom = $ligne ["nom"] ;
 $nom_bref = $ligne ["nom_bref"] ;
 
 If ($id_edt > 0)
  {
   $resultat = SQL_commande ("SELECT a.*, h.*,j.nom,j.numero FROM abs_edt a,abs_horaires h,abs_jo j
                               WHERE a.id_abs_edt='".$id_edt."' AND a.jour=j.numero AND a.abs_horaire=h.id_abs_horaire
                               LIMIT 1", $id_sql) ;
   $ligne = SQL_tableau_associatif ($resultat, "") ;
   $prof = $ligne ["professeur"] ;
   $discipline = $ligne ["discipline"] ;
   $groupe = $ligne ["abs_groupe"] ;
   $salle = $ligne ["abs_salle"] ;
   $classe = $ligne ["classe"] ;
   $code_classe = $ligne ["code_classe"] ;
   $validite = $ligne ["abs_validite"] ;
   $tranche = $ligne ["id_abs_horaire"] ;
   $jour = $ligne ["numero"] ;
   $nom_jour = $ligne ["nom"] ;
   $debut = $ligne ["debut"] ;
   $fin = $ligne ["fin"] ;
  }
 Else
  {
   $resultat = SQL_commande ("SELECT nom FROM abs_jo WHERE numero='".$jour."' LIMIT 1", $id_sql) ;
   $ligne = SQL_ligne_suivante ($resultat) ;
   $nom_jour = $ligne [0] ;
   
   $resultat = SQL_commande ("SELECT nom_bref FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
   $ligne = SQL_ligne_suivante ($resultat) ;
   $code_classe = $ligne [0] ;
   
   $resultat = SQL_commande ("SELECT * FROM abs_horaires WHERE id_abs_horaire='".$tranche."' LIMIT 1", $id_sql) ;
   $ligne = SQL_tableau_associatif ($resultat, "") ;
   $debut = $ligne ["debut"] ;
   $fin = $ligne ["fin"] ;
   
   $prof = 0 ;
   $discipline = 0 ;
   $groupe = 0 ;
   $salle = 0 ;
   $validite = 0 ;
  }

 Echo "<HTML>" ;
 Echo "<HEAD>" ;
 entete_html ("Garennes", "travail_affichage", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Include ("./abs_edite_edt.js") ;
 Echo "</HEAD>" ;
 
 Echo "<BODY BACKGROUND=\"../images/fond.png\" TEXT=\"#000000\">" ;
 Echo "<TABLE WIDTH=\"100%\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">" ;
 Echo "<TR>" ;
 Echo "<TD></TD>" ;
 Echo "<TD WIDTH=\"100%\" ALIGN=\"CENTER\">" ;
 // Recherche du nom de classe
 $resultats = SQL_commande ("SELECT nom FROM classes WHERE id_classe='".$id_classe."' LIMIT 1", $id_sql) ;
 $ligne = SQL_ligne_suivante ($resultats) ;
 If ($id_edt == 0) { Echo "&Eacute;dition&nbsp;d'une&nbsp;nouvelle&nbsp;plage&nbsp;de&nbsp;l'EDT" ; }
 Else { Echo "&Eacute;dition&nbsp;de&nbsp;l'edt&nbsp;de&nbsp;la&nbsp;classe&nbsp;de&nbsp;<FONT COLOR=\"#0000FF\"><I>".$nom."&nbsp;(".$nom_bref.")</I></FONT>" ; }
 Echo "<BR>Classe : <FONT COLOR=\"#0000FF\">".$ligne [0]."</FONT>" ;
 Echo "</TD>" ;
 Echo "<TD><A HREF=\"javascript:ouvrefenetre('./aide.php?aide=5&rep=".$_SESSION ["repertoire_config"]."',350,650);\" OLDREF><IMG SRC=\"../images/aide.png\" BORDER=\"0\"></A></TD>" ;
 Echo "</TR>" ;
 Echo "<TABLE>" ;
 
 Echo "<TABLE BORDER=\"1\" ALIGN=\"CENTER\" BGCOLOR=\"".$l ["couleur_fond"]."\" CELLSPACING=\"0\" CELLPADDING=\"0\">" ;
 Echo "<TR>" ;
 Echo "<TD>" ;
 Echo "<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\">" ;
 
 // Jour
 //Echo "<TR>" ;
 //Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Jour</B>&nbsp;:&nbsp;</FONT></TD>" ;
 //Echo "<TD><FONT SIZE=\"".$l ["titre"]."\">".$nom_jour."&nbsp;</FONT></TD>" ;
 //Echo "</TR>" ;
 
 // Tranche horaire
 //Echo "<TR>" ;
 //Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Tranche&nbsp;horaire</B>&nbsp;:&nbsp;</FONT></TD>" ;
 //Echo "<TD COLSPAN=6\"><FONT SIZE=\"".$l ["titre"]."\">" ;
 //Echo SubStr ($debut, 0, 2)."H".SubStr ($debut, 3, 2)."-".SubStr ($fin, 0, 2)."H".SubStr ($fin, 3, 2) ;
 //Echo "&nbsp;</FONT></TD>" ;
 //Echo "</TR>" ;
 
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"CENTER\" COLSPAN=\"2\"><FONT SIZE=\"".$l ["titre"]."\">Pour&nbsp;le&nbsp;<B>".$nom_jour."</B>" ;
 If ($id_edt == 0) { Echo "&nbsp;&agrave;&nbsp;partir&nbsp;de&nbsp;<B>".SubStr ($debut, 0, 2)."H".SubStr ($debut, 3, 2)."</B>&nbsp;" ; }
 Else { Echo "&nbsp;de&nbsp;<B>".SubStr ($debut, 0, 2)."H".SubStr ($debut, 3, 2)."</B>&nbsp;&agrave;&nbsp;<B>".SubStr ($fin, 0, 2)."H".SubStr ($fin, 3, 2)."</B>" ; }
 Echo "</FONT></TD>" ;
 If ($id_edt > 0)
  {
   Echo "<FORM ACTION=\"".$_SERVER ["PHP_SELF"]."\" NAME=\"efface\" METHOD=\"POST\">" ;
   Echo "<TD ALIGN=\"CENTER\" vALIGN=\"TOP\" ROWSPAN=\"7\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"jour\" VALUE=\"".$jour."\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"tranche\" VALUE=\"".$tranche."\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"duree\" VALUE=\"1\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_edt\" VALUE=\"".$id_edt."\">" ;
   Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"requete\" VALUE=\"Effacer\">" ;
   Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/absences/supprimer.png\" BORDER=0>" ;
   Echo "</TD>" ;
   Echo "</FORM>" ;
  }
 Else
  {
   Echo "<TD ROWSPAN=\"7\">&nbsp;</TD>" ;
  }
 Echo "</TR>" ;

 // Recherche les professeurs de la classe
 Echo "<TR>" ;
 Echo "<FORM ACTION=\"".$_SERVER ["PHP_SELF"]."\" METHOD=\"POST\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_edt\" VALUE=\"".$id_edt."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code_classe\" VALUE=\"".$code_classe."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"jour\" VALUE=\"".$jour."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"tranche\" VALUE=\"".$tranche."\">" ;
 //Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"requete\" VALUE=\"Modifier\">" ;
 Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Professeur</B>&nbsp;:&nbsp;</FONT></TD>" ;
 $res = SQL_commande ("SELECT * FROM utilisateurs WHERE droits='".$droit_prof."' ORDER BY nom,prenom,login", $id_sql) ;
 Echo "<TD><FONT SIZE=\"".$l ["titre"]."\">" ;
 Echo "<SELECT NAME=\"id_professeur\">" ;
 Echo "<OPTION VALUE=\"0\">Choisir un enseignant</OPTION>" ;
 For ($j = 0 ; $j < SQL_nbr_lignes ($res) ; $j++)
  {
   $r = SQL_tableau_associatif ($res, "") ;
   Echo "<OPTION VALUE=\"".$r ["id_utilisateur"]."\"" ;
   If ($prof == $r ["id_utilisateur"]) { Echo " SELECTED" ; }
   Echo ">".$r ["nom"]."&nbsp;".$r ["prenom"]."</OPTION>" ;
  }
 Echo "</SELECT></FONT>" ;
 Echo "</TD>" ;
 Echo "</TR>" ;
 
 // Recherche les disciplines de la classe
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Discipline</B>&nbsp;:&nbsp;</FONT></TD>" ;
 Echo "<TD><FONT SIZE=\"".$l ["titre"]."\">" ;
 Echo "<SELECT NAME=\"id_discipline\">&nbsp;" ;
 Echo "<OPTION VALUE=\"0\">Choisir une discipline</OPTION>" ;
 $resultat = SQL_commande ("SELECT id_discipline, nom_court FROM disciplines ORDER BY nom_court", $id_sql) ;
 While ($ligne = SQL_ligne_suivante ($resultat))
  {
   Echo "<OPTION VALUE=\"".$ligne [0]."\"" ;
   If ($discipline == $ligne [0]) { Echo " SELECTED" ; }
   Echo ">".$ligne [1]."</OPTION>" ;
  }
 Echo "</SELECT></FONT>" ;
 Echo "</TD>" ;
 Echo "</TR>" ;
 
 // Recherche les groupes de la classe
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Groupe</B>&nbsp;:&nbsp;</FONT></TD>" ;
 Echo "<TD><FONT SIZE=\"".$l ["titre"]."\">" ;
 Echo "<SELECT NAME=\"id_groupe\">&nbsp;" ;
 Echo "<OPTION VALUE=\"0\">Classe enti&egrave;re</OPTION>" ;
 $resultat = SQL_commande ("SELECT id_abs_groupe_classe, code_groupe FROM abs_groupes_classe WHERE classe='".$id_classe."' ORDER BY code_groupe", $id_sql) ;
 While ($ligne = SQL_ligne_suivante ($resultat))
  {
   Echo "<OPTION VALUE=\"".$ligne [0]."\"" ;
   If ($groupe == $ligne [0]) { Echo " SELECTED" ; }
   Echo ">".$ligne [1]."</OPTION>" ;
  }
 Echo "</SELECT></FONT>" ;
 Echo "</TD>" ;
 Echo "</TR>" ;
 
 // Recherche les salles
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Salle</B>&nbsp;:&nbsp;</FONT></TD>" ;
 $res = SQL_commande ("SELECT * FROM abs_salles ORDER BY nom", $id_sql) ;
 Echo "<TD><FONT SIZE=\"".$l ["titre"]."\">" ;
 Echo "<SELECT NAME=\"salle\">" ;
 For ($j = 0 ; $j < SQL_nbr_lignes ($res) ; $j++)
  {
   $r = SQL_tableau_associatif ($res, "") ;
   Echo "<OPTION VALUE=\"".$r ["id_abs_salle"]."\"" ;
   If ($salle == $r ["id_abs_salle"]) { Echo " SELECTED" ; }
   Echo ">".$r ["nom"]."</OPTION>" ;
  }
 Echo "</SELECT></FONT>" ;
 Echo "</TD>" ;
 Echo "</TR>" ;
 
 // Recherche les validites
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Validit&eacute;</B>&nbsp;:&nbsp;</FONT></TD>" ;
 $res = SQL_commande ("SELECT * FROM abs_validites ORDER BY nom_court,nom_long", $id_sql) ;
 If (SQL_nbr_lignes ($res) == 0)
  {
   // Creation d'une validite : A l'annee
   $requete = "INSERT INTO abs_validites (id_abs_validite,code,nom_court,nom_long,numero,cout" ;
   For ($i = 1 ; $i < 53 ; $i++)
    {
     $s = "sem" ; If ($i < 10) { $s .= "0" ; }
     $s .= $i ;
     $requete .= ",".$s ;
    }
   $requete .= ") VALUES ('','ANNEE','A L\'ANNEE','VALABLE TOUTE L\'ANNEE','1','1'" ;
   For ($i = 1 ; $i < 53 ; $i++)
    {
     $resultats = SQL_commande ("SELECT ouvrable FROM abs_calendrier WHERE semaine='".$i."' LIMIT 1", $id_sql) ;
     $res = SQL_ligne_suivante ($resultats) ;
     $requete .= ",'".$res [0]."'" ;
    }
   $requete .= ")" ;
   $ok = SQL_commande ($requete, $id_sql) ;
   $res = SQL_commande ("SELECT * FROM abs_validites ORDER BY nom_court,nom_long", $id_sql) ;
  }    
 Echo "<TD><FONT SIZE=\"".$l ["titre"]."\">" ;
 Echo "<SELECT NAME=\"validite\">" ;
 For ($j = 0 ; $j < SQL_nbr_lignes ($res) ; $j++)
  {
   $r = SQL_tableau_associatif ($res, "") ;
   Echo "<OPTION VALUE=\"".$r ["id_abs_validite"]."\"" ;
   If ($validite == $r ["id_abs_validite"]) { Echo " SELECTED" ; }
   Echo ">".$r ["nom_long"]."</OPTION>" ;
  }
 Echo "</SELECT></FONT>" ;
 Echo "</TD>" ;
 Echo "</TR>" ;
 
 // Recherche la duree la plus petite
 $resultats = SQL_commande ("SELECT MIN(duree) FROM abs_horaires", $id_sql) ;
 $dm = SQL_ligne_suivante ($resultats) ;
 $duree_mini = $dm [0] ;
 // Recherche le nombre d'horaire a partir de l'heure selectionnee
 $resultats = SQL_commande ("SELECT COUNT(duree) FROM abs_horaires WHERE debut>='".SubStr ($debut, 0, 2).":".SubStr ($debut, 3, 2).":00' ORDER BY debut", $id_sql) ;
 $nd = SQL_ligne_suivante ($resultats) ;
 $nombre_heures = $nd [0] ;
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"RIGHT\"><FONT SIZE=\"".$l ["titre"]."\">&nbsp;<B>Dur&eacute;e</B>&nbsp;:&nbsp;</FONT></TD>" ;
 Echo "<TD><FONT SIZE=\"".$l ["titre"]."\">" ;
 Echo "<SELECT NAME=\"duree\">" ;
 For ($j = 1 ; $j <= $nombre_heures ; $j++)
  {
   Echo "<OPTION VALUE=\"".$j."\">" ;
   If ($j%2 == 0) { Echo ($j/2)."H" ; }
   Else
    {
     If ($j > 1) { Echo (($j-1)/2)."H".$duree_mini ; }
     Else {  Echo $duree_mini."min" ; }
    }
   Echo "</OPTION>" ;
  }
 Echo "</SELECT></FONT>" ;
 Echo "</TD>" ;
 Echo "</TR>" ;
 
 Echo "<TR><TD ALIGN=CENTER COLSPAN=2>&nbsp;</TD></TR>" ;
 
 Echo "<TR>" ;
 Echo "<TD ALIGN=\"CENTER\" COLSPAN=\"2\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
 Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/absences/valider.png\" NAME=\"requete\" VALUE=\"Valider\" BORDER=\"0\">" ;
 Echo "</TD>" ;
 Echo "</FORM>" ;
 Echo "<FORM ACTION=\"./abs_edite_edt_classe.php\" NAME=\"annuler\" METHOD=\"POST\">" ;
 Echo "<TD ALIGN=\"CENTER\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"code\" VALUE=\"".$_SESSION ["code"]."\">" ;
 Echo "<INPUT TYPE=\"HIDDEN\" NAME=\"id_classe\" VALUE=\"".$id_classe."\">" ;
 Echo "<INPUT TYPE=\"IMAGE\" SRC=\"../images/absences/annuler.png\" BORDER=0>" ;
 Echo "</TD>" ;
 Echo "</FORM>" ;
 Echo "</TR>" ;
 Echo "</TABLE>" ;
 Echo "</TD>" ;
 Echo "</TR>" ;
 Echo "</TABLE>" ;
 Echo "</BODY>" ;
 Echo "</HTML>" ;
?>